package com.dm.webCrawler.project.mode;

import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement(name="details")
public class ZipDetialModel {

    /**
     * 源站唯一标识
     */
    @XmlElement(name="WYBS")
    private String wybs;

    /**
     * 标题
     */
    @XmlElement(name="BT")
    private String bt;
    /**
     * 来源
     */
    @XmlElement(name="LY")
    private String ly;
    /**
     * 来源地址（网址）
     */
    @XmlElement(name="LYDZ")
    private String lydz;
    /**
     * 发布媒体
     */
    @XmlElement(name="FBMT")
    private String fbmt;
    /**
     * 编辑人
     */
    @XmlElement(name="BJR")
    private String bjr;
    /**
     * 主要分类
     */
    @XmlElement(name="ZYFL")
    private String zyfl;
    /**
     * 次级分类
     */
    @XmlElement(name="CJFL")
    private String cjfl;
    /**
     * 国家
     */
    @XmlElement(name="GJ")
    private String gj;
    /**
     * 地区
     */
    @XmlElement(name="DQ")
    private String dq;
    /**
     * 语种
     */
    @XmlElement(name="YZ")
    private String yz;
    /**
     * 点赞数
     */
    @XmlElement(name="ZDS")
    private Integer dzs;
    /**
     * 评论数
     */
    @XmlElement(name="PLS")
    private Integer pls;
    /**
     * 阅读数
     */
    @XmlElement(name="YDS")
    private String yds;
    /**
     * 转发数
     */
    @XmlElement(name="ZFS")
    private Integer zfs;
    /**
     * 来源工具标识
     */
    @XmlElement(name="LYGJ")
    private String lygj="WEB爬虫01";
    /**
     * 发布时间
     */
    @XmlElement(name="FBSJ")
    private String fbsj;
    /**
     * 获取时间
     */
    @XmlElement(name="HQSJ")
    private String hqsj;
    /**
     * 摘要内容
     */
    @XmlElement(name="ZYNR")
    private String zynr;
//    /**
//     * 正文文件列表
//     */
//    @XmlElements(value = { @XmlElement(name = "ZWWJLB", type = ZwwjlbClass.class) })
//    private List<ZwwjlbClass> zwwjlb=new ArrayList<>();
//    @XmlElements(value = { @XmlElement(name = "FJLB", type = FjlbClass.class) })
//    private List<FjlbClass> fjlb=new ArrayList<>();
//    @XmlElements(value = { @XmlElement(name = "KZMSWJ", type = KzmswjClass.class) })
//    private List<KzmswjClass> kzmswj=new ArrayList<>();
    /**
     * 正文文件列表
     */
    @XmlElementWrapper(name="ZWWJLB")
    private List<String> WJ=new ArrayList<>();
    @XmlElementWrapper(name = "FJLB")
    private List<String> FJ=new ArrayList<>();
    @XmlElementWrapper(name = "KZMSWJ")
    private List<String> MSWJ=new ArrayList<>();
    @XmlTransient
    public String getWybs() {
        return wybs;
    }

    public void setWybs(String wybs) {
        this.wybs = wybs;
    }
    @XmlTransient
    public String getBt() {
        return bt;
    }

    public void setBt(String bt) {
        this.bt = bt;
    }
    @XmlTransient
    public String getLy() {
        return ly;
    }

    public void setLy(String ly) {
        this.ly = ly;
    }
    @XmlTransient
    public String getLydz() {
        return lydz;
    }

    public void setLydz(String lydz) {
        this.lydz = lydz;
    }
    @XmlTransient
    public String getFbmt() {
        return fbmt;
    }

    public void setFbmt(String fbmt) {
        this.fbmt = fbmt;
    }
    @XmlTransient
    public String getBjr() {
        return bjr;
    }

    public void setBjr(String bjr) {
        this.bjr = bjr;
    }
    @XmlTransient
    public String getZyfl() {
        return zyfl;
    }

    public void setZyfl(String zyfl) {
        this.zyfl = zyfl;
    }
    @XmlTransient
    public String getCjfl() {
        return cjfl;
    }

    public void setCjfl(String cjfl) {
        this.cjfl = cjfl;
    }
    @XmlTransient
    public String getGj() {
        return gj;
    }

    public void setGj(String gj) {
        this.gj = gj;
    }
    @XmlTransient
    public String getDq() {
        return dq;
    }

    public void setDq(String dq) {
        this.dq = dq;
    }
    @XmlTransient
    public String getYz() {
        return yz;
    }

    public void setYz(String yz) {
        this.yz = yz;
    }
    @XmlTransient
    public Integer getDzs() {
        return dzs;
    }

    public void setDzs(Integer dzs) {
        this.dzs = dzs;
    }
    @XmlTransient
    public Integer getPls() {
        return pls;
    }

    public void setPls(Integer pls) {
        this.pls = pls;
    }
    @XmlTransient
    public String getYds() {
        return yds;
    }

    public void setYds(String yds) {
        this.yds = yds;
    }
    @XmlTransient
    public Integer getZfs() {
        return zfs;
    }

    public void setZfs(Integer zfs) {
        this.zfs = zfs;
    }
    @XmlTransient
    public String getLygj() {
        return lygj;
    }

    public void setLygj(String lygj) {
        this.lygj = lygj;
    }
    @XmlTransient
    public String getFbsj() {
        return fbsj;
    }

    public void setFbsj(String fbsj) {
        this.fbsj = fbsj;
    }
    @XmlTransient
    public String getHqsj() {
        return hqsj;
    }

    public void setHqsj(String hqsj) {
        this.hqsj = hqsj;
    }
    @XmlTransient
    public String getZynr() {
        return zynr;
    }

    public void setZynr(String zynr) {
        this.zynr = zynr;
    }
//    @XmlTransient
//    public List<ZwwjlbClass> getZwwjlb() {
//        return zwwjlb;
//    }
//
//    public void setZwwjlb(List<ZwwjlbClass> zwwjlb) {
//        this.zwwjlb = zwwjlb;
//    }
//    @XmlTransient
//    public List<FjlbClass> getFjlb() {
//        return fjlb;
//    }
//
//    public void setFjlb(List<FjlbClass> fjlb) {
//        this.fjlb = fjlb;
//    }
//    @XmlTransient
//    public List<KzmswjClass> getKzmswj() {
//        return kzmswj;
//    }
//
//    public void setKzmswj(List<KzmswjClass> kzmswj) {
//        this.kzmswj = kzmswj;
//    }
    @XmlTransient
    public List<String> getWJ() {
        return WJ;
    }

    public void setWJ(List<String> WJ) {
        this.WJ = WJ;
    }
    @XmlTransient
    public List<String> getFJ() {
        return FJ;
    }

    public void setFJ(List<String> FJ) {
        this.FJ = FJ;
    }

    @XmlTransient
    public List<String> getMSWJ() {
        return MSWJ;
    }

    public void setMSWJ(List<String> MSWJ) {
        this.MSWJ = MSWJ;
    }

    @Override
    public String toString() {
        return "ZipDetialModel{" +
                "wybs='" + wybs + '\'' +
                ", bt='" + bt + '\'' +
                ", ly='" + ly + '\'' +
                ", lydz='" + lydz + '\'' +
                ", fbmt='" + fbmt + '\'' +
                ", bjr='" + bjr + '\'' +
                ", zyfl='" + zyfl + '\'' +
                ", cjfl='" + cjfl + '\'' +
                ", gj='" + gj + '\'' +
                ", dq='" + dq + '\'' +
                ", yz='" + yz + '\'' +
                ", dzs=" + dzs +
                ", pls=" + pls +
                ", yds='" + yds + '\'' +
                ", zfs=" + zfs +
                ", lygj='" + lygj + '\'' +
                ", fbsj='" + fbsj + '\'' +
                ", hqsj='" + hqsj + '\'' +
                ", zynr='" + zynr + '\'' +
                ", wj=" + WJ +
                ", fj=" + WJ +
                ", mswj=" + MSWJ +
                '}';
    }


//    @XmlRootElement(name="ZWWJLB")
//    public static class ZwwjlbClass{
//        public ZwwjlbClass (){}
//        public ZwwjlbClass (String wj){this.wj=wj;}
//        /**
//         * 文件路径
//         */
//        @XmlElement(name="WJ")
//        private String wj;
//        @XmlTransient
//        public String getWj() {
//            return wj;
//        }
//
//        public void setWj(String wj) {
//            this.wj = wj;
//        }
//    }
//    @XmlRootElement(name="FJLB")
//    public static class FjlbClass{
//        public FjlbClass (){}
//        public FjlbClass (String fj){this.fj=fj;}
//        /**
//         * 附件路径
//         */
//        @XmlElement(name="FJ")
//        private String fj;
//        @XmlTransient
//        public String getFj() {
//            return fj;
//        }
//
//        public void setFj(String fj) {
//            this.fj = fj;
//        }
//    }
//    @XmlRootElement(name="KZMSWJ")
//    public static class KzmswjClass{
//        public KzmswjClass (){}
//        public KzmswjClass (String mswj){this.mswj=mswj;}
//        /**
//         * 描述文件路径
//         */
//        @XmlElement(name="MSWJ")
//        private String mswj;
//        @XmlTransient
//        public String getMswj() {
//            return mswj;
//        }
//
//        public void setMswj(String mswj) {
//            this.mswj = mswj;
//        }
//    }

}
